package com.lry;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class RedUtil {

    //用户发了一个100块10个人领的红包，如何计算出10个红包的金额大小，加起来==100
    //大致均等法，均值是10，那么第一个人Random(0,20), 假设第一个人领了15元，那么第二个人这样处理，均值=（100-15）/9 , Random(0,2*85/9), 最后一个人=

    public static List<Integer> cal(int money,int person){
        Random random = new Random();
        int remain = money;
        List<Integer> list = new ArrayList<>();
        int remainPerson = person;

        for(int i=0;i<person-1;i++){
            int e = remain/remainPerson;
            int next = random.nextInt(2*e-1)+1;
            list.add(next);
            remainPerson--;
            remain-=next;
        }
        list.add(remain);
        return list;
    }



}
